﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using Pakxel.Data;
using System.Data.Linq;
using Telerik.WinControls.UI;

namespace Pakxel.SmartLogistic
{
    public partial class QueryViajesWorkBench : Telerik.WinControls.UI.RadForm
    {
        private MEDataDataContext DataContext;

        private void SetUpViajesGrid()
        {
         ViajesGrid.Columns.Add("T005NoViaje", "No Viaje", "T005NoViaje");
         ViajesGrid.Columns.Add("T005FechaInicio", "Fecha Inicio", "FechaInicio");
         ViajesGrid.Columns["T005FechaInicio"].FormatInfo = new System.Globalization.CultureInfo("es-MX");
         ViajesGrid.Columns["T005FechaInicio"].FormatString = "{0:dd/MM/yyyy}";
         
         ViajesGrid.Columns.Add("TipSer", "Tipo Ser.", "TipSer");
         ViajesGrid.Columns.Add("CargadoVacio", "Cargado/Vacio", "CargadoVacio");
         ViajesGrid.Columns.Add("T006NoUnidad", "No Unidad", "T006NoUnidad");
         ViajesGrid.Columns.Add("T007IdRemolque", "Remolque", "T007IdRemolque");
         ViajesGrid.Columns.Add("Origen", "Origen", "Origen");
         ViajesGrid.Columns.Add("Destino", "Destino", "Destino");
         ViajesGrid.Columns.Add("T009Nombre", "Transportista", "T009Nombre");
         ViajesGrid.Columns.Add("T010Nombre", "Operador", "T010Nombre");
         ViajesGrid.Columns.Add("T011Nombre", "Cliente", "T011Nombre");
         ViajesGrid.Columns.Add("T005Cancelado", "Cancelado", "T005Cancelado"); 
        }

        public QueryViajesWorkBench()
        {
            InitializeComponent();
            FechaInicial.Value = DateTime.Now;
            FechaFinal.Value = DateTime.Now;
            SetUpViajesGrid();
            DataContext = new MEDataDataContext(WorkBench.ConnectionString);
        }

        private void Extraer_Click(object sender, EventArgs e)
        {
            var FI = FechaInicial.Value.ToString("MM/dd/yyyy 00:00:00");
            var FF = FechaFinal.Value.ToString("MM/dd/yyyy 23:59:59");
            try
            {
              ViajesGrid.DataSource = DataContext.GetViajes(FI, FF);
              foreach (GridViewDataColumn col in this.ViajesGrid.Columns)
              {
                col.BestFit();
              }
            }
            catch (SystemException ex)
            {
              MainApp.WriteExceptionToLog(ex);
            }
        }
    }
}
